let obj = {
  a: 100,
  b: [10, 20, 30],
  c: {
    x: 10
  },
  d: /^\d+$/
};

let arr = [10, [100, 200], {
  x: 10,
  y: 20
}]

// 以上是期望进行克隆的对象.


// 深克隆 - 简易方案
// 采用将对象转化成字符串再转化为对象的方式来实现深克隆。

let newObj = JSON.parse(JSON.stringify(obj));

// 这种方案会为对象里的所有新对象重新创建空间，但是，如Date、RegExp、Function类型的对象将会被过滤，而无法被克隆。
console.log(newObj);